package com.cskaoyan.service;

import com.cskaoyan.module.bean.BaseRespVo;
import com.cskaoyan.module.bean.bo.OrderRefundBo;
import com.cskaoyan.module.bean.bo.OrderShipBo;
import com.cskaoyan.module.bean.param.BaseParam;
import com.cskaoyan.module.bean.vo.OrderChannelVo;
import com.cskaoyan.module.bean.vo.OrderDetailVo;
import com.cskaoyan.module.bean.vo.OrderListData;
import com.cskaoyan.module.bean.vo.WxUserIndexVo;

import java.util.List;
import java.util.Map;

public interface OrderService {

    OrderListData selectOrderList(BaseParam baseParam, Integer userId, String orderStatusArray,
                                  String start, String end, String orderSn);

    List<OrderChannelVo> selectOrderChannel();

    OrderDetailVo selectOrderOrUserOrGoodsList(Integer orderId);

    int updateOrderDeleted(String orderId);

    int orderRefund(OrderRefundBo orderRefundBo);

    int orderShip(OrderShipBo orderShipBo);

    BaseRespVo replyCommentById(Map map);

}
